<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Controlador
{
    var $CI;

    function Controlador(){
        $this->CI =& get_instance();
    }
    
    public function get_datos_producto($dato = '', $producto = ''){
        switch ($dato){
            case 'FOTDEF': //Foto por defecto
                $query = $this->CI->producto_model->getFoto($producto, "S");
                if($query->num_rows() > 0){
                    $row = $query->row_array();
                    if(is_file($row['url_thumb'])){
                        return $row['url_thumb'];
                    }
                }
                return 'public/images/nofoto.gif';
            break;
            case 'CONTENIDO': //Contenidos para el producto seleccionado
                $query_contenidos = $this->CI->producto_model->getContenido();
                $cadena = "<ul class='columnas'>";
                foreach ($query_contenidos->result_array() as $contenido){
                    $valor_contenido = $this->CI->producto_model->getValorContenido($producto, $contenido['id']);
                    if($valor_contenido->num_rows() > 0){
                        $row = $valor_contenido->row_array();
                        if($row['desc'] == 'S'){
                            $cadena .= "<li>".lang($contenido['desc'])."</li>";
                        }
                    }
                }
                $cadena .= "</ul>";
                return $cadena;
            break;
            case 'DISTANCIA': //Distancias para el producto seleccionado
                $query_distancia = $this->CI->producto_model->getDistancia();
                $cadena = "<ul class='columnas'>";
                foreach ($query_distancia->result_array() as $distancia){
                    $valor_distancia = $this->CI->producto_model->getValorDistancia($producto, $distancia['id']);
                    if($valor_distancia->num_rows() > 0){
                        $row = $valor_distancia->row_array();
                        if($row['desc'] != null){
                            if($row['desc'] != 0){
                                $cadena .= "<li>".$row['desc']." ".lang($distancia['desc'])."</li>";
                            }
                        }
                    }
                }
                $cadena .= "</ul>";
                return $cadena;
            break;
            case 'DISTRIBUCION': //Distribucion para el producto seleccionado
                $query = $this->CI->producto_model->getDistribucion();
                $cadena = "<ul class='columnas'>";
                foreach ($query->result_array() as $distribucion){
                    $valor_distribucion = $this->CI->producto_model->getValorDistribucion($producto, $distribucion['id']);
                    if($valor_distribucion->num_rows() > 0){
                        $row = $valor_distribucion->row_array();
                        if($row['desc'] != null){
                            if($row['desc'] != 0){
                                $cadena .= "<li>".$row['desc']." ".lang($distribucion['desc'])."</li>";
                            }
                        }
                    }
                }
                $cadena .= "</ul>";
                return $cadena;
            break;
            case 'DETALLE':
                $fields = array('pro_direccion', 'pro_numero', 'pro_piso', 'pro_antiguedad', 'pro_ultima_reforma', 'pro_provincia', 'pro_municipio', 'pro_web',
                'pro_codigopostal', 'pro_barrio', 'pro_pi_fianza', 'pro_impfianza', 'pro_pi_reserva', 'pro_impreserva', 'pro_limpieza', 'pro_entorno');
                $producto = $this->CI->producto_model->getProductos(null, $producto);
                $row = $producto->row_array();
                $cadena = "<ul class='columnas2'>";
                $cadena .= "<li>".lang('pro_direccion').": ".$row['pro_direccion']." ".$row['pro_numero']." ".$row['pro_piso']."</li>";
                if($row['pro_antiguedad'] != ''){
                    $cadena .= "<li>".lang('pro_antiguedad').": ".$row['pro_antiguedad']."</li>";
                }
                if($row['pro_ultima_reforma'] != ''){
                    $cadena .= "<li>".lang('pro_ultima_reforma').": ".$row['pro_ultima_reforma']."</li>";
                }
                $row_provincia = $this->CI->producto_model->getProvincia($row['pro_provincia'])->row_array();
                $row_municipio = $this->CI->producto_model->getMunicipio($row_provincia['id'], $row['pro_municipio'])->row_array();
                $cadena .= "<li>".lang('pro_municipio').": ".$row_municipio['desc']." - ".$row_provincia['desc']." ".$row['pro_codigopostal']."</li>";
                $cadena .= "<li>".lang('pro_barrio').": ".$row['pro_barrio']."</li>";
                $cadena .= "<li>".lang('pro_web').": ".$row['pro_web']."</li>";
                $row_entorno = $this->CI->producto_model->getEntorno($row['pro_entorno'])->row_array();
                $cadena .= "<li>".lang('pro_entorno').": ".$row_entorno['desc']."</li>";
                $cadena .= "</ul>";
                return $cadena;
            break;
            case 'COMENTARIO': //Devuelve el numero de comentarios asociados al producto
                $query = $this->CI->producto_model->get_comentarios($producto, 'PRO');
                return $query->num_rows();
            break;
        }
    }
}
?>